package cms.api;
import cms.model.Floor;
import cms.model.FloorContent;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Map;
/**
 * Created by crj on 2016/10/31.
 * 楼层内容Api接口
 */
public interface FloorContentApi {

    //保存楼层内容信息
    Map saveContent(FloorContent floorContent);

    //获取所有楼层信息
    Page<FloorContent> getFloorContentListInfo(Pageable pageable);

    //获取指定用户可以查看的所有信息
    Page<FloorContent> getFloorContentByFloor(String userId, Pageable pageable);

    //获取指定用户在指定楼层下的说所有楼层内容信息
    Page<FloorContent> getFloorContentByFloorChoice(String floorId, String userId, Pageable pageable);

    //获取指定楼层的所有楼层内容
    Page<FloorContent> getFloorContentListInfoChoice(String floorId, Pageable pageable);

    //删除指定id的楼层内容
    Map deleteContent(String id);

    //获取指定id的楼层内容
    FloorContent getFloorContent(String id);
}
